/* ============================================================================
* 功能描述 ：按键函数实现
* 作者       ：ggls
* 创建日期 ：2024.5.22
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/


#ifndef __HLY_KEY_H__
#define __HLY_KEY_H__

#include "main.h"

#define DOUBLE_CLICK_THRESHOLD 500 // 双击阈值，单位：毫秒
#define LONG_PRESS_THRESHOLD 5000 // 长按阈值，单位：毫秒
#define DOUBLE_CLICK_DETECT_DELAY 100 // 双击检测延迟，单位：毫秒


void key_scan(void); // 按键检测,1短按，2双击，3长按



void Hly_Key_Init(void);
u8 check_button_state(void) ;
int read_button_state(void); 
void update_button_state(void);

extern bit unit_flag;
extern bit key_sleep;


#endif
